var express = require('express');
var superagent = require('superagent');
var cheerio = require('cheerio');

var app = express();

app.get('/xiamimusic', function (req, res, next) {
    var result = {};
    // 用 superagent 去抓取 虾米音乐-流行歌曲的内容
    superagent.get('http://i.xiami.com/musician/songs/genre/2?spm=a1z1s.6626025.1392350021.7.8Uyv4N')
    .end(function (err, sres) {
        // 常规的错误处理
        if (err) {
      	     return next(err);
        }
        // sres.text 里面存储着网页的 html 内容，将它传给 cheerio.load 之后
        // 就可以得到一个实现了 jquery 接口的变量，我们习惯性地将它命名为 `$`
        // 剩下就都是 jquery 的内容了
        var $ = cheerio.load(sres.text);
      
        var items = [];
        $('.chart .info').each(function (idx, element) {
      	 var $element = $(element);

      	 items.push(
                {
                    title: $element.children('p').children('strong').children('a').attr('title'),
                    href: $element.children('p').children('strong').children('a').attr('href')
                }
            );
        });
        result.code = 200;
        result.msg = '流行歌曲';
        result.record = items;

        res.send(JSON.stringify(result));
    });
});

app.listen(3000);